package com.joinval.modules.sys.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Set;

@Data
@ApiModel(value = "WxLoginVO",description ="微信登陆用户页面信息" )
@Accessors(chain = true)
public class WxLoginVO {

    @ApiModelProperty(value = "用户主键",name = "userId")
    private Long userId;
    /**
     * 用户名
     */
    @ApiModelProperty(value = "姓名",name = "username")
    private String username;

    /**
     * 真实姓名
     */
    @ApiModelProperty(value = "真实姓名",name = "realName")
    private String realName;

    /**
     * 个人头像
     */
    @ApiModelProperty(value = "个人头像",name = "logo")
    private String logo;
    /**
     * 性别
     */
    @ApiModelProperty(value = "性别",name = "gender")
    private Integer gender;
    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号",name = "mobile")
    private String mobile;
    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号",name = "idCard")
    private String idCard;
    /**
     * 照片地址
     */
    @ApiModelProperty(value = "照片地址",name = "photoUrl")
    private String photoUrl;
    /**
     * 志愿者编号
     */
    @ApiModelProperty(value = "志愿者编号",name = "volCode")
    private String volCode;
    /**
     * 机构名称
     */
    @ApiModelProperty(value = "机构名称",name = "orgName")
    private String orgName;
    /**
     * 机构类型
     */
    @ApiModelProperty(value = "机构类型",name = "orgType")
    private String orgType;
    /**
     * 机构编号
     */
    @ApiModelProperty(value = "机构编号",name = "orgCode")
    private String orgCode;
    /**
     * 机构地址
     */
    @ApiModelProperty(value = "机构地址",name = "orgLocation")
    private String orgLocation;
    /**
     * 用户类型类型
     */
    @ApiModelProperty(value = "用户类型类型",name = "userType")
    private String userType;
    /**
     * 志愿者团体主键
     */
    @ApiModelProperty(value = "志愿者团体主键",name = "volTeamIds")
    private List<Long> volTeamIds;

    /**
     * 是否团长状态
     */
    @ApiModelProperty(value = "团长状态",name = "(0:不是团长 1:是团长)")
    private Integer leaderStatus;

    /**
     * 志愿者等级地址
     */
    @ApiModelProperty(value = "志愿者等级地址",name = "levelPic")
    private String levelPic;

    /**
     * 志愿者等级数字
     */
    @ApiModelProperty(value = "志愿者等级数字",name = "levelNum")
    private Integer levelNum;

    /**
     * 人员创建时间
     */
    @ApiModelProperty(value = "人员创建时间",name = "createTime")
    private Date createTime;

    /**
     * 签章地址
     */
    @ApiModelProperty(value = "签章地址",name = "stampUrl")
    private String stampUrl;

    /**
     * 审核意见
     */
    @ApiModelProperty(value = "审核意见",name = "auditMsg")
    private String auditMsg;

    /**
     * 点单机构审核意见
     */
    @ApiModelProperty(value = "审核意见",name = "orgAuditMsg")
    private String orgAuditMsg;

    /**
     * 志愿者审核意见
     */
    @ApiModelProperty(value = "志愿者审核意见",name = "volAuditMsg")
    private String volAuditMsg;


    /**
     * 点单机构审核状态(0:审核失败,1:审核成功,2:待审核)
     */
    @ApiModelProperty(value = "审核状态",name = "auditStatus")
    private Integer orgAuditStatus;
    /**
     * 志愿者审核状态(0:审核失败,1:审核成功,2:待审核)
     */
    @ApiModelProperty(value = "审核状态",name = "auditStatus")
    private Integer volAuditStatus;

    @ApiModelProperty(value = "积分",name = "workingHour")
    private BigDecimal workingHour;
}
